﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GesPro
{
    public partial class RapportProjet : Form
    {

        private string nomProjet;
        private bool details;
        private bool aGenerer;

        /// <summary>
        /// Nom du projet visé.
        /// </summary>
        public string NomProjet
        {
            get
            {
                return nomProjet;
            }
        }
        /// <summary>
        /// Si vrai, le rapport doit être détaillé.
        /// </summary>
        public bool Details
        {
            get
            {
                return details;
            }
        }
        /// <summary>
        /// Si vrai, le rapport doit être généré.
        /// </summary>
        public bool AGenerer
        {
            get
            {
                return aGenerer;
            }
        }

        public RapportProjet(List<string> listeProjets)
        {

            InitializeComponent();
            nomProjet = string.Empty;
            details = false;
            aGenerer = false;
            if (listeProjets.Count > 0)
            {
                foreach (string nom in listeProjets)
                {
                    cbNomProjet.Items.Add(nom);
                }
                cbNomProjet.SelectedIndex = 0;
            }
        }


        /// <summary>
        /// Bouton annuler. Ferme la fenêtre.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void B_AnnulerConnexion_Click(object sender, EventArgs e)
        {
            aGenerer = false;
            this.Close();
        }

        /// <summary>
        /// Bouton générer. Il enregistre les paramètres de génération et ferme la fenêtre.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void B_Connect_Click(object sender, EventArgs e)
        {
            nomProjet = cbNomProjet.Text;
            details = checkbDetails.Checked;
            aGenerer = true;
            this.Close();
        }

    }
}
